package consumo;

import util.ErroAcessoRepositorioException;
import consumo.exception.ConsumoInvalidoException;
import item.Item;
import junit.framework.TestCase;

public class ConsumoTest extends TestCase {

	Item it1;
	Item it2;
	Item it3;
	RepositorioConsumoBDR rep; 
	
	protected void setUp() throws Exception {
		it1 = new Item(4,"jhjkhj",65);
		it2 = new Item(5,"asasas",3);
		it3 = new Item(6,"wqwee",12);
		rep = new RepositorioConsumoBDR(9);
	}

	
	public void testExcluirConsumo() {
		try {
			rep.excluirConsumo(5);
		} catch (ConsumoInvalidoException e) {
			fail("Consumo Invalido");
		}  catch (ErroAcessoRepositorioException e) {
			fail("Erro de acesso ao repsitorio");
		}
	}

	public void testInserirConsumo() {
		try {
			rep.inserirConsumo(new Consumo(it3,5));
		} catch (ErroAcessoRepositorioException e) {
			fail("Erro de acesso ao repsitorio");
		}
	}

	public void testListarItensConsumo() {
		try {
			assertTrue(rep.listarItensConsumo(9)!=null);
		} catch (ErroAcessoRepositorioException e) {
			fail("Erro de acesso ao repsitorio");
		}
	}

	/*public void testCalculaPrecoConsumo() {
		fail("Not yet implemented");
	}*/

}
